#include <stdio.h>
#include <stdlib.h>	/* exit() */
#include <string.h>
#include <pthread.h>
#include <sys/time.h>
#include <time.h>
#include <limits.h>


/*
 * getenv 的非可重入版本
 */

#define ARG_MAX 1024

static char envbuf[ARG_MAX];

extern char **environ;

/*
 * 如果两个线程同时调用这个函数,就会看到不一致的结果.
 */
char * getenv(const char * name)
{
	int i, len;

	len = strlen(name);
	for (i = 0; environ[i] != NULL; i++) {
		if (( strncmp(name, environ[i], len) == 0 ) && 
			(environ[i][len] == '=')) {
			strcpy(envbuf, &environ[i][len+1]);
			return envbuf;
		}
	}

	return NULL;
}

int main(void)
{
	
	

	exit(0);
}


